package com.resourcestore.dao;

import java.util.List;

import com.resourcestore.dao.BaseDao;
import com.resourcestore.model.MajorFileSrcCate;
import com.resourcestore.utils.tag.Pagination;

public class MajorFileSrcCateDao extends BaseDao {

	public List<MajorFileSrcCate> selectMajorFileSrcCate(MajorFileSrcCate majorFileSrcCate){
		List<MajorFileSrcCate> list = this.queryForList("selectMajorFileSrcCate",majorFileSrcCate);
		return list;
	}
	
	public List<MajorFileSrcCate> selectMajorFileSrcCateByIsPreAndMajorId(MajorFileSrcCate majorFileSrcCate){
		List<MajorFileSrcCate> list = this.queryForList("selectMajorFileSrcCateByIsPreAndMajorId",majorFileSrcCate);
		return list;
	}
	
	public List<MajorFileSrcCate> selectMajorFileSrcCateByIsPreAndDepth(MajorFileSrcCate majorFileSrcCate){
		List<MajorFileSrcCate> list = this.queryForList("selectMajorFileSrcCateByIsPreAndDepth",majorFileSrcCate);
		return list;
	}
	
	public List<MajorFileSrcCate> selectMajorFileSrcCateByParentId(MajorFileSrcCate majorFileSrcCate){
		List<MajorFileSrcCate> list = this.queryForList("selectMajorFileSrcCateByParentId",majorFileSrcCate);
		return list;
	}
	
	public List<MajorFileSrcCate> selectMajorFileSrcCatePage(MajorFileSrcCate majorFileSrcCate,Pagination pagination){
		List<MajorFileSrcCate> list = this.queryForPage("selectMajorFileSrcCatePage", majorFileSrcCate,pagination);
		return list;
	}
	
	public int queryMajorFileSrcCateNum(MajorFileSrcCate majorFileSrcCate) {
		return this.queryNum("selectMajorFileSrcCateCount", majorFileSrcCate);
	}
	
	
	public MajorFileSrcCate selectMajorFileSrcCateById(MajorFileSrcCate majorFileSrcCate){
		return (MajorFileSrcCate)this.queryForObject("selectMajorFileSrcCateById", majorFileSrcCate);
	}
	
	public void insertMajorFileSrcCate(MajorFileSrcCate majorFileSrcCate){
		this.insert("insertMajorFileSrcCate", majorFileSrcCate);		
	}
	
	public void updateMajorFileSrcCate(MajorFileSrcCate majorFileSrcCate){
		this.update("updateMajorFileSrcCate", majorFileSrcCate);	
	}
	
	public void deleteMajorFileSrcCate(MajorFileSrcCate majorFileSrcCate){
		this.delete("deleteMajorFileSrcCate", majorFileSrcCate);
	}
	
	public void deleteMoreMajorFileSrcCate(MajorFileSrcCate majorFileSrcCate){
		this.delete("deleteMoreMajorFileSrcCate", majorFileSrcCate);
	}
}
